#include <REGX52.H>
#include <INTRINS.H>

void Delay1ms(unsigned int xms)	//@12.000MHz
{
    unsigned char data i, j;
    while(xms)
    {
        i = 2;
        j = 239;
        do
        {
            while (--j);
        } while (--i);
        xms--;
    }
}
void main()
{
    unsigned char ledp=0;
    while (1)
    {
        if (P3_1==0)
        {
            Delay1ms(20);
            while (P3_1==0);
            Delay1ms(20);
            ledp++;
            P2=~ledp;
        }
    }
}
